package com.jyw.business.knowledge.domain.dto;

import com.jyw.system.domain.vo.SimpleFileVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * @author Created by ZhangCheng on 2024/01/15
 */
@Data
@ApiModel("知识库申请修改请求Dto")
public class KlKnowledgeEditDto {

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    @NotNull(message = "主键不能为空")
    private Long id;

    /**
     * 标题
     */
    @ApiModelProperty("标题")
    @NotBlank(message = "标题不能为空")
    @Size(max = 100, message = "标题不能超过100字符！")
    private String title;

    /**
     * 助记简拼
     */
    @ApiModelProperty("助记简拼")
    @Size(max = 100, message = "助记简拼不能超过100字符！")
    private String abbreviation;

    /**
     * 故障分类（数据字典）
     */
    @ApiModelProperty("故障分类（数据字典）")
    @NotBlank(message = "故障分类不能为空")
    private String faultType;

    /**
     * 故障原因（数据字典）
     */
    @ApiModelProperty("故障原因（数据字典）")
    private String faultCauses;

    /**
     * 症状
     */
    @ApiModelProperty("症状")
    private String question;

    /**
     * 附件(附件ID集合)
     */
    @ApiModelProperty("附件(附件ID集合)")
    private String enclosureId;

    @ApiModelProperty("附件")
    private List<SimpleFileVo> enclosure;

    /**
     * 解决办法
     */
    @ApiModelProperty("解决办法")
    private String answer;

    /**
     * 审核状态（数据字典）
     */
    @ApiModelProperty("审核状态【保存传1 提交传2】")
    @NotNull(message = "审核状态不能为空")
    private String applyStatus;

}
